package com.fr.chicken.service;


import com.fr.chicken.facade.base.BaseResponseDTO;
import com.fr.chicken.facade.request.*;
import com.fr.chicken.facade.response.*;

public interface UserService {
    public UserRegisterResponseDTO userRegister(UserRegisterRequsetDTO requsetDTO);

    public UserLoginResponseDTO userLogin(UserLoginRequsetDTO requsetDTO);

    public UserGetPhoneCodeResponseDTO userGetPhoneCode(String phoneNumber);

    public GetPlayerInfoListResponseDTO getPlayerInfoList(GetPlayerInfoListRequsetDTO requsetDTO);

    public GetPlayerInfoResponseDTO getPlayerInfo(Long playerId);

    public BaseResponseDTO setStatus(Long playerId);

    public BaseResponseDTO setAgent(Long playerId);

    public BaseResponseDTO setGeneralAgent(Long playerId);

    public BaseResponseDTO setCharState(SetCharStateRequsetDTO requsetDTO);

    public QueryPlatformResponseDTO queryBindPlatform(long playerId);

    public BaseResponseDTO bindPlatform(BindPlatformRequest request);

    public BaseResponseDTO updateUserInfo(UpdateUserInfoRequsetDTO requsetDTO);

    public BaseResponseDTO userMessageConsume(QueryPlatformRequestDTO requestDTO);

    public GetPlayerLoginListResponseDTO getPlayerLoginList(GetPlayerLoginListRequsetDTO requsetDTO);

    public BaseResponseDTO insertUser(InsertUserRequsetDTO requsetDTO);

    public BaseResponseDTO insertGoodsLog(QueryPlatformRequestDTO requestDTO);

    public GetUserActivationListResponseDTO getUserActivationList(Long playerId);

    public BaseResponseDTO share(long playerId);
}
